#include "dbutil.h"
#include <QDebug>

sqlite3* DBUtil::db;

DBUtil::DBUtil()
{
    openDB();
}

DBUtil::~DBUtil()
{
    closeDB();
}

bool DBUtil::openDB()
{
    int rc = sqlite3_open(DB_NAME, &db);

    if (rc != SQLITE_OK) {
        qCritical("Open DB %s failed\n", DB_NAME);
        return false;
    }

    return true;
}

void DBUtil::closeDB()
{
    if (db != NULL) {
        sqlite3_close(db);
        db = NULL;
    }
}

sqlite3* DBUtil::getDB()
{
    if (db == NULL) {
        if (!openDB()) {
            return NULL;
        }
    }

    return db;
}


